package com.zust513.mapper;

import com.zust513.entity.Region;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 区域相关数据库操作
 */
public interface RegionMapper {

    /**
     * 获取所有区域信息
     * @return 区域列表
     */
    List<Region> findAllRegions();

    /**
     * 根据ID查询区域
     * @param regionId 区域ID
     * @return 区域信息
     */
    Region findRegionById(@Param("regionId") Integer regionId);

    /**
     * 获取区域内配送员数量
     * @param regionId 区域ID
     * @return 配送员数量
     */
    Integer countCouriersByRegionId(@Param("regionId") Integer regionId);

    /**
     * 获取区域内订单数量
     * @param regionId 区域ID
     * @return 订单数量
     */
    Integer countOrdersByRegionId(@Param("regionId") Integer regionId);
}
